package com.yuju.group.dao;

import java.util.Map;

import com.yuju.common.core.dao.IBaseDao;
import com.yuju.group.dao.entity.SeqCode;
import com.yuju.group.model.SeqCodeModel;

/**
 * 
 * 类名：ISeqCodeDao  <br />
 *
 * 功能：序列号Dao接口
 *
 * @author : xuehj <br />
 * @Date : 2017年12月2日 上午8:52:48  <br />
 * @version : 1.1 <br />
 */
public interface ISeqCodeDao extends IBaseDao<SeqCodeModel, SeqCode, String> {

	/**
	 * 
	 * 功能：初始化集团相关编码<br/>
	 *
	 * @author xuehj
	 * @param groupId 集团ID
	 * @Date 2017年12月5日 下午8:14:19 <br/>
	 * @return 返回成功true与失败false
	 */
	int initGroupSeqCode(String groupId);

	/**
	 * 
	 * 功能：初始化酒店相关编码<br/>
	 *
	 * @author xuehj
	 * @param groupId 集团ID
	 * @param hotelId 酒店ID
	 * @Date 2017年12月5日 下午8:14:19 <br/>
	 * @return 返回成功true与失败false
	 */
	int initHotelSeqCode(String groupId, String hotelId);

	/**
	 * 查询指定编码
	 * 功能：<br/>
	 *
	 * @author xuehj
	 * @Date 2017年12月7日 下午2:56:59 <br/>
	 */
	SeqCodeModel getSeqCode(Map<Object, Object> map);
	
	/**
	 * 
	 * 功能：查询指定的系统级编码<br/>
	 *
	 * @author xuehj
	 * @Date 2018年1月11日 下午2:03:01 <br/>
	 */
	SeqCodeModel getSysSeqCode(Map<Object, Object> map);
	
	/**
	 * 
	 * 功能：更新系统级编码<br/>
	 *
	 * @author xuehj
	 * @param 参数集
	 * @Date 2018年1月11日 下午2:38:34 <br/>
	 */
	int updateSysSeqCode(SeqCodeModel seqCodeModel);
}
